/**
 * 求边长为1的正N多边形的最小外接正方形，N是4的倍数
 * 显然外接正方形可以刚好卡住多边形的对边
 * 因此 
 *      1
 *  ---------- = tan(中心角的一半)
 *   正方形边长
 */
#include <bits/stdc++.h>
using namespace std;

#include <bits/extc++.h>

using Real = long double;
using llt = long long;
using vi = vector<int>;

Real const PI = acos(-1.L);

llt const MOD = 998244353LL;

llt N, C, K;

Real proc(){
    Real jiao = PI / N;
    jiao *= 0.5;
    auto r = 0.5 / tan(jiao);
    return r + r;
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    int nofakse = 1;
    cin >> nofakse;
    while(nofakse--){
        cin >> N;
        cout << fixed << setprecision(12) << proc() << endl;
    }
    return 0;
}